//
//  GNRAlertHeader.h
//  Pods
//
//  Created by LvYuan on 2017/9/12.
//
//

#ifndef GNRAlertHeader_h
#define GNRAlertHeader_h

@class GNRAlertView;
/**
 *  按钮动作Block
 *
 *  @param buttonIndex 取消按钮为-1 其他按钮 从1开始递增 点击背景消失为 -100
 */
typedef void(^GNRAlertViewActionBlock)(NSInteger buttonIndex);

/**
 *  带定时器的
 *
 *  @param alertView 自己
 */
typedef void(^GNRTimeDoneBlock)(GNRAlertView * alertView);

/**
 *  按钮动作Block(有输入框的)
 *
 *  @param buttonIndex 取消按钮为-1 其他按钮 从1开始递增
 *  @param texts       多个输入框文字的数组 顺序从上至下
 *  @param alert       当前alert对象
 */
typedef void(^GNRAlertViewTextFieldActionBlock)(NSInteger buttonIndex, NSArray * texts, GNRAlertView * alert);

/**
 带连接时的回调
 */
typedef void(^GNRLinkActionBlock)(void);

/**
 输入金额超过最大金额时的回调
 */
typedef void(^GNRInputUpLimitMoneyBlock)(void);

/**
 *  带输入框的提示框风格枚举
 */
typedef NS_ENUM(NSInteger, GNRAlertFieldStyle) {
    GNRAlertFieldStyleCustomView=-1,//内容区域 自定义视图
    GNRAlertFieldStyleNone,//普通文字提示 无输入框
    GNRAlertFieldStyleTextInput,//输入普通文本 不做限制
    GNRAlertFieldStyleLongTextInput,//长文本输入
    GNRAlertFieldStyleLoginInput,//输入 用户名 密码
    GNRAlertFieldStyleMoneyInput,//输入金额 (金额最小为1)
};

typedef NS_ENUM(NSInteger, GNRAlertStyle){
    GNRAlertStyleDefault,//用户端 飞人端 1.0风格 默认的提示框风格 头部橘色 长条
    GNRAlertStyleBig,//大色块风格
    GNRAlertStyleNoHeader,//没有头部风格
    GNRAlertStyleShare,//分享风格 需要传图片
    GNRAlertStyleMerchant,//商户端默认风格
    GNRAlertStyleDoneOrder,//飞人端完成订单风格
};

typedef NS_ENUM(NSInteger, GNRAlertBtnAlignment){//按钮排列方式
    GNRAlertBtnAlignmentHorizontal,//横向
    GNRAlertBtnAlignmentVertical,//纵向
};

typedef NS_ENUM(NSInteger, GNRAlertCancelBtnAlignment){//取消按钮排列方式
    GNRAlertCancelBtnAlignmentLeft,//靠左
    GNRAlertCancelBtnAlignmentRight,//靠右
};

#import <GNRCoreKit/GNRCoreKitHeader.h>
#import <Masonry/Masonry.h>

#define GNROrangeColor [UIColor colorWithHexString:@"#ff8b03"]
#define GNRGrayTextColor [UIColor colorWithHexString:@"#bfbfbf"]

#endif /* GNRAlertHeader_h */
